# coding=utf-8
"""
author: jamon
"""


################################################
# case 1: 复用现有逻辑基础上加上额外逻辑
################################################
def fix_main_ui_add_icon():
    # 注意保证幂等性
    pass


fix_main_ui_add_icon()


################################################
# case 2: method替换
# 使用对象:
# 1. coroutine, 由于coroutine是cython装饰, 直接替换最方便
# 2. 非coroutine函数也可以,
# 使用要点:
# 1. 注意处理老的引用关系
################################################
def fix_method_by_replace():
    async def on_item_change(self, item, change):
        print("do something new")

    pass


fix_method_by_replace()
